package org.ejb.entities;

import java.io.Serializable;


public class CartItem implements Serializable{

    // ======================================
    // =             Attributs              = 
    // ======================================
    private Item item;
    private Integer quantity;
    String paiement;
    int prixCourant;
    public int getPrixCourant() {
		return prixCourant;
	}
    
    public void reverse(){
    	if (paiement == "louer"){
    		paiement = "acheter";
    		prixCourant = item.getPrixAchat();
    		item.setChoice(2);
    	}
    	else {
    		paiement = "louer";
    		prixCourant = item.getPrixLocation();
    		item.setChoice(1);
    	}
    }

	public void setPrixCourant(int prixCourant) {
		this.prixCourant = prixCourant;
	}

	public String getPaiement() {
		return paiement;
	}

	public void setPaiement(String paiement) {
		this.paiement = paiement;
	}

	// ======================================
    // =            Constructeurs           =
    // ======================================
    public CartItem(Item item, Integer quantity) {
        this.item = item;
        this.quantity = quantity;
    }
    
    public CartItem(Item item, Integer quantity, String p, int pC) {
        this.item = item;
        this.quantity = quantity;
        paiement = p;
        prixCourant = pC;
    }

    // ======================================
    // =          Methodes publiques        =
    // ======================================

    public int getSubTotal() {
        return prixCourant * quantity;
    }

    // ======================================
    // =             Accesseurs             =
    // ======================================
    public Item getItem() {
        return item;
    }

    public void setItem(Item item) {
        this.item = item;
    }

    public Integer getQuantity() {
        return quantity;
    }

    public void setQuantity(Integer quantity) {
        this.quantity = quantity;
    }
}